use core::{ffi::c_void, mem::MaybeUninit, usize};



#[repr(align(8))]
pub struct Align8Store<const SIZE: usize> {
    _b: MaybeUninit<[u8; SIZE]>,
}

impl <const SIZE: usize> Align8Store<SIZE> {

    #[inline]
    pub const fn new() -> Self {
        Self { _b: MaybeUninit::uninit() }
    }

    #[inline]
    pub const fn raw_ptr(&self) -> *mut c_void {
        (self as *const Self) as *mut c_void
    }
}
